function Observer() {
  this.listener = {};
}

// []  {}
Observer.prototype.on = function (key, callback) {
  // {
  //    'get.lengthList.success':[callback,callback,callback]
  // }
  if (!this.listener[key]) this.listener[key] = [];
  this.listener[key].push(callback);

};
Observer.prototype.emit = function (key, res) {
  this.listener[key] && this.listener[key].forEach(callback => callback(res))
};

let observer = new Observer();

window.$observer = observer;
//
// observer.on('get.lengthList.success', (res) => {
//   console.log(res);
// });
// observer.on('get.lengthList.success', (res) => {
//   console.log(res);
// });
// observer.on('get.lengthList.fail', (res) => {
//   console.log(res);
// });
//
//
// // 只要触发$emit 就会触发 on里面的回调
// observer.emit('get.lengthList.success', {res: '12cm'});
// observer.emit('get.lengthList.fail', {res: '0cm'});
//
